package com.cqut.forum.dao;

import java.sql.Date;
import java.util.List;
import java.util.Map;

import com.cqut.forum.entity.Messages;

/**
 * 留言数据访问层
 * @author yangxun
 */
public interface MessagesDao extends BaseDao {
	
	/**
	 * 根据留言状态获取留言信息
	 * @param state 留言的状态
	 * @param size 获取的总条数
	 * @return 返回获取到的总数据
	 */
	public List<Messages> getByState(String state,int size);
	
	/**
	 * 根据留言时间获取留言信息
	 * @param date 留言时间
	 * @return 返回获取到的数据
	 */
	public List<Messages> getByTime(Date date);
	
	/**
	 * 根据留言人获取留言信息
	 * @param leaveUserId 留言人id
	 * @return 返回获取到的数据,否则返回null
	 */
	public List<Messages> getByLeaveUser(int leaveUserId);
	
	/**
	 * 获取接受到的总共留言集合
	 * @param acceptUserId
	 * @return
	 */
	public List<Messages> getUnread(int acceptUserId);
	
	/**
	 * 获取接受到的总共留言条数
	 * @param acceptUserId
	 * @return
	 */
	public int getUnreadSize(int acceptUserId);
	
	public List<Map<String, Object>> getMessages(int userId,int index,int size);

	public List<Map<String, Object>> getMessageReply(List<Integer> articleIds);

	public boolean haveReadMyMessages(int userId);
}
